<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Ajuda para o Sistema de correção automática de provas.</title>
    </head>
    <body>
        <h3><a name="topo"></a></h3>
        <h1>Ajuda para o Sistema de correção automática de provas.</h1>
        <hr>
        <ol>
            <li>
                <a href="#topico1">Regras e Descrição</a>
                <ol type = a>
                    <li><a href="#subtopico1.1">Introdução</a></li>
                    <li><a href="#subtopico1.2">Pontuação</a></li>
                    <li><a href="#subtopico1.3">Penalização</a></li>
                    <li><a href="#subtopico1.4">Legenda do Cartão.</a></li>
                </ol>
           
            <li><a href="#topico3">Interface</a>
                <ol type = a>
                    <li><a href="#subtopico3.1">Tela Inicial</a>
                        <ol type = i>
                            <li><a href="#sub3.1.1">Universo</a></li>
                            <li><a href="#sub3.1.2">Simulação</a></li>
                            <li><a href="#sub3.1.3">Preenchimento</a></li>
                            <li><a href="#sub3.1.4">Gerações</a></li>
                        </ol>
                    </li>
                    <li><a href="#subtopico3.2">Menu Arquivo</a>
                    </li>

                    <li><a href="#subtopico3.3">Menu Editar</a>
                        <ol type = i>
                            <li><a href="#sub3.3.1">Preferências</a></li>
                        </ol>
                    </li>
                    <li><a href="#subtopico3.4">Menu Inserir</a>
                    </li>
                </ol>
            </li>
        </ol>
        <br/>

        <hr>

        <ol>

            <li><h3><a name="topico1">Regras e descrição.</a></h3>
                <ol type = a>
                    <li><h4><a name="subtopico1.1">Introdução</a></h4>
                        <p align = justify> Um administrador de uma Instituição de Ensino Superior (IES) deseja implantar um sistema computadorizado para realizar a correção automática de cartões de provas que são aplicadas em seus processos seletivos (concurso vestibular) semestrais.</p>
                        <p align = justify> Juntamente com sua equipe pedagógica, definiu que haverá somente dois tipos possíveis – e mutuamente excludentes – de provas que podem ser aplicadas:
                                            Tipo 1: Prova de múltipla escolha, com as alternativas nomeadas de (a), (b), (c), (d) e (e).
                                            Tipo 2: Prova do tipo verdadeiro ou falso.</p>
                        <p align = justify>Cada prova poderá ser constituída por uma quantidade predefinida de questões (Quantidade de Questões da Prova), sempre em múltiplos de dez, ou seja: 10, 20, 30, …, 100. Observe que 100 é o maior número possível de questões numa única prova.</p>
                    </li>
                        <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>

                    <li><h4><a name="subtopico1.2">Pontuação.</a></h4>
                        <p align = justify>A pontuação de cada prova (ou seja, de cada cartão) será aferida numa escala cujo intervalo é especificado por três parâmetros:
                                           Parâmetro 1: Pontuação Mínima – é a menor pontuação possível de ser associada a um cartão de provas já corrigido.
                                           Parâmetro 2: Pontuação Máxima – é a maior pontuação possível de ser associada a um cartão de provas já corrigido.
                                           Parâmetro 3: Precisão da Pontuação – é a quantidade de casas decimais com que a pontuação aferida a um cartão de provas corrigido será aferido. Pode ser 0 (zero), 1 (uma) ou 2
                                           (duas) casas decimais, empregando-se o sistema de arredondamento com a pontuação sendo calculada com três casas decimais e arredondada para 0, 1 ou 2 casas de acordo com o especificado neste parâmetro..</p>
                   </li>
                </ol>

            </li>

            <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>
                <li><h4><a name="subtopico1.3">Penalização.</a></h4>
                        <p align = justify>Outra informação relevante é que as provas podem ser corrigidas com ou sem um sistema de penalização por erros. Explica-se: quando se deseja aplicar o sistema de penalização, um certo número de questões incorretamente respondidas anulará uma questão corretamente respondida. Assim, o sistema
                                           de penalização será definido por dois parâmetros:
                                               Parâmetro 1: Incidência de Penalização – indica se será, ou não, aplicado o sistema de penalização por erros. A resposta SIM indica que será aplicada a penalização e a resposta NÃO que este não será aplicado durante o processo de correção das provas.
                                               Parâmetro 2: Proporção de Penalização – indica qual é o número de questões incorretas que anulará uma questão corretamente respondida, ou seja, a proporção 1 (um) indica que uma questão incorreta anula uma questão correta, a proporção 2 (dois) indica que duas questões incorretas anulam uma questão correta e assim sucessivamente.</p>
                        <p align = justify>A pontuação de um cartão de provas já corrigido será, portanto, calculada da seguinte maneira:
                                               (1) Sem a incidência de penalização:
                                                        PC = Pont Min + (((PontMax - PontMin)/ QtdeQuest) x NumCorretas)
                                               (2) Com a incidência de penalização:
                                                        Fator = ((Propen x NumCorretas) - NumIncorretas) / PropPen
                                               Se Fator < 0, então considerase que Fator = 0
                                                        PC = PontMin + (((PontMax - PontMin) / QtdeQuest) x Fator)</p>
                        <p align = justify>Onde:
                                           PC = Pontuação obtida na prova com três casas de precisão. Ela deverá ser arredonda para o número desejado de casas decimais, conforme especificado no parâmetro Precisão de Pontuação.
                                           PontMin = Pontuação mínima possível na prova
                                           PontMax = Pontuação máxima possível na prova
                                           QtdeQuest = Quantidade de questões que compõem a prova, valendo a seguinte relação:
                                              
                                               QtdeQuest = NumCorretas + NumIncorretas + NumBrancos

                                           NumCorretas = Número de questões corretas, ou seja, cuja marcação do cartão é idêntica àquela presente no cartão de gabarito da prova.
                                           NumIncorretas = Número de questões incorretas, ou seja, cuja marcação do cartão é diferente daquela presente no cartão de gabarito da prova.
                                           Este número inclui as questões para as quais há multiplicidade de marcação, ou seja, aquelas em que o cartão possui mais de uma marcação para a questão.
                                           NumBrancos = Número de questões para as quais não há marcação de resposta no cartão.
                                           PropPen = Número que representa a proporção da penalização entre questões corretas e questões incorretas (1, 2, 3, …).
                                           Fator = Número que estabelece a relação de pontuação obtida entre o número de questões corretas e o de incorretas. Aplicável apenas quando se está empregando o sistema de penalização.</p>
                   </li>
                   <li><h4><a name="subtopico1.4">Legenda do Cartão.</a></h4>
                        <p align = justify>Por fim, as seguintes observações devem ser consideradas no problema:
                                                a) O símbolo especial “*” (asterisco) será utilizado para indicar que uma determinada questão no cartão de prova de um candidato foi “deixada em branco”, ou seja, não respondida por ele. Uma questão assim não é considerada nem como correta, nem como incorreta, ou seja, não participa do cômputo da pontuação na prova.
                                                b) O símbolo especial “#” (cancela ou quadrado) será utilizado para indicar que uma determinada questão no cartão de prova de um candidato foi “marcada em multiplicidade”, ou seja, foi respondida com a marcação de duas ou mais resposta. Uma questão assim é considerada incorreta.
                                                c) Se for necessário anular uma questão no cartão destinado ao gabarito de uma prova, esta deverá ser marcada com o símbolo “#” (cancela ou quadrado) e para todos os cartões de prova (dos candidatos) deverá ser considerada como uma questão correta, independente mente da marcação realizada no cartão sendo processado.</p>
                   </li>
                </ol>

            </li>

            <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>



            <li><h3><a name="topico2">Regras e Descrição do Jogo da Vida</a></h3>
                <ol type = a>
                    <li><h4><a name="subtopico2.1">Regras:</a></h4>
                        </p> Para calcular as próximas gerações se fazem necessárias a aplicação das seguintes regras:</p>
                        <ul>
                            <li>Qualquer célula viva com menos de dois vizinhos morre de solidão;</li>
                            <li>Qualquer célula vida com mais de três vizinhos morre de superpopulação;</li>
                            <li>Qualquer célula morta com exatamente três vizinhos se torna uma célula viva;</li>
                            <li>Qualquer célula viva com dois ou três vizinhos vivos continua no mesmo estado para a próxima geração.</li>
                        </ul>

                        <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>

                    <li><h4><a name="subtopico2.2">Descrição:</a></h4>
                        <p align = justify>Este "jogo" é na realidade um jogo sem jogador, o que quer dizer que sua evolução é determinada pelo seu estado inicial, não necessitando de nenhuma entrada de jogadores humanos.
                            Ele é jogado em um conjunto de células quadradas que seguem ao infinito em todas as direções. Cada célula tem oito "vizinhos", que são as células adjacentes, incluindo as diagonais.
                            Cada célula pode estar em dois estados: "viva" ou "morta". O estado do tabuleiro evolui e se modifica em pequenas passagens de tempo. Os estados de todas as células em um instante são
                            considerados para calcular o estado de todas as células no instante seguinte. Todas as células são atualizadas simultaneamente. As transições dependem apenas do número de vizinhos vivos.</p></li>
                </ol>
            </li>
            <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>

            <li><h3><a name="topico3">Interface</a></h3>
                <ol type = a>
                    <li><h4><a name="subtopico3.1">Tela Inicial</a></h4>
                        <p align = justify> Na tela inicial serão encontrados os modos de configuração inicial do jogo, juntamente com um painel do lado direito que irá conter o Universo, que será composto pelas células.
                        <ol type = i>
                            <li><p align = justify><b><a name="sub3.1.1">Universo:</a></b></p>
                                <p align = justify>Deve-se primeiro definir a dimensão do jogo, sendo que o mínimo é 1 e o máximo 100. Esta dimensão refere-se ao numero de linhas e colunas do Universo.</p>
                                <ul>
                                    <li><p align = justify>Botão Criar Universo: Serve para inicializar o tabuleiro do Universo de acordo com a dimensão definida e apresentá-lo no painel do lado direito.
                                            Após criar o universo, o mesmo botão irá servir para limpar o painel que contém o universo com todas as células. Ele pode ser acionado quando se desejar recomeçar o jogo. 
                                            Depois de acionado, ele lhe será permitido novamente configurar o universo e criá-lo.</p></li>
                                </ul>
                            </li>
                            <li><p align = justify><b><a name="sub3.1.2">Simulação:</a></b></p>
                                <p align = justify>Aqui são oferecidos os controles do jogo quando tratamos da simulação.</p>
                                <ul>
                                    <li><p align = justify>Botão Iniciar: Serve para dar inicio ao jogo e ver as mudanças ocorridas entre as gerações. Após ser acionado, o mesmo botão irá servir para interromper/pausar o jogo, 
                                            permitindo alterações no Universo, no modo de simulação ou análise da geração atual.</p></li>
                                </ul>
                            </li>
                            <li><p align = justify><b><a name="sub3.1.3">Preenchimento:</a></b></p>
                                <p align = justify>O preenchimento pode ser feito de 3 formas: célula por célula, aleatória e através da inserção de padrões.</p>
                                <ul>
                                    <li><p align = justify>Célula por célula: Caso queira preencher o universo ao seu modo basta clicar no botão Célula por Célula e em seguida clicar nas células desejadas no painel do lado direito, tomando como exemplo o campo minado.</p></li>
                                    <li><p align = justify>Aleatório: Para preencher de maneira aleatória basta clicar no ponto e arrastar para esquerda (-) ou direita (+) e em seguida clicar em Preencher. Este tipo de preenchimento redefine toda o preenchimento anterior do Universo, sendo assim, qualquer preenchimento feito antes no Universo será desfeito quando esté método de preenchimento for selecionado.</p></li>
                                    <li><p align = justify>Inserção de padrões: Você pode inserir padrões de colônias de células já pré-definidos. Para mais detalhes, consulte a seção Menu Inserir clicando <a href="#subtopico3.4">Aqui.</a></p></li>
                                </ul>
                            </li>
                            <li><p align = justify><b><a name="sub3.1.4">Gerações:</a></b></p>
                                <ul>
                                    <li><p align = justify>Máximo: Para escolher por quantas gerações deseja que o programa execute, basta digitar na caixa máximo a quantidade e em seguida clicar no botão definir.</p></li>
                                </ul>
                            </li>
                        </ol>
                        <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>
                    <li><h4><a name="subtopico3.2">Menu Arquivo</a></h4>
                        <p align = justify>Neste menu podemos encontrar a opção de sair, onde, quando selecionado, sai do programa.</p></li>

                    <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>	
                    <li><h4><a name="subtopico3.3">Menu Editar</a></h4>
                        <p align = justify> Neste menu, podemos encontrar a opção de preferências sobre o programa.</p>

                        <ol type = i>
                            <li><p align = justify><b><a name="sub3.3.1">Preferências:</a></b></p></li>	
                            <p align = justify>Aqui podemos configurar o modo de simulação do programa, ou seja, de qual forma irá se passar de uma geração à outra. Definidas as alterações, basta clicar em Salvar.</p>

                            <ul>
                                <li><p align = justify>Simulação Manual: Essa opção permite ao usuário ir passando as gerações de forma manual ao pressionar o botão próximo do tabuleiro de células.</p></li>
                                <li><p align = justify>Simulação Automática: Ao selecionar a simulação automática as gerações prosseguirão sozinhas e dentro da caixa tempo pode ser alterado a cada quantos milissegundos será a próxima geração.</p></li>
                            </ul>

                        </ol>
                        <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>		
                    <li><h4><a name="subtopico3.4">Menu Inserir</a></h4>
                        <p align = justify> Este menu pode ser utilizado para inserir diferentes padrões de colônias de células já vivas. Existe uma série de diferentes colônias que podem ocorrer no Jogo da Vida, incluindo colônias paradas ("Still Lifes"), colônias repetitivas ("Oscillators), colônias que se movimentam através do tabuleiro ("Spaceships"), colônias que podem evoluir por longos períodos de tempo antes de se repetir ("Methuselah") e colônias que crescem indefinidamente ("Guns").</p>
                        <p align = justify>Para inserir uma forma de vida predefinida, após criar o Universo, basta clicar no menu inserir, navegar pelas opções de forma de vida, selecionar e então clicar no painel do Universo.</p>
                        <p align = justify>Enquanto o usuário não acionar o botão Célula por Célula, sempre que ele clicar no painel do Universo, o padrão de vida escolhido por último será inserido.</p></li>



                    <h3><i><p align=Right><a href="#topo">Ir para o topo</a></center></i></h3>	
                </ol>
        </ol>
        <hr>
        <p align = justify><h3>Referências:</h4></p>
    <p><a href=http://pt.wikipedia.org/wiki/Jogo_da_vida>WikiPedia - Jogo da Vida</a></p>
    <hr>
    </body>
    </html>
